package com.tianquan.miracledemo.test.redisAop;

/**
 * @author starsea
 * @date 2024-10-09 下午3:31
 */


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Cache {

    // 前缀
    String prefix() default "";

    // 缓存key
    String key() default "";

    // 缓存时间
    long time() default 3600;

    // 时间单位
    TimeUnit unit() default TimeUnit.SECONDS;

    // 是否设置过期时间
    boolean isExpire() default true;

}
